package com.tools.model;

import com.tools.constants.Constant;

/**
 * Service属性的配置文件
 *
 * @author <a href="http://szmirren.com">Mirren</a>
 */
public class ServiceModel {
  /** 生成模板的名字 */
  private String templateName = Constant.TEMPLATE_SERVICE;
  /** 是否覆盖原文件 */
  private boolean overrideFile = true;

  /**
   * 初始化
   */
  public ServiceModel() {
    super();
  }

  /**
   * 通过 ObservableList<TableAttributeKeyValue>初始化
   */
  public ServiceModel(String templateName, boolean overrideFile) {
    super();
    this.templateName = templateName;
    this.overrideFile = overrideFile;
  }

  /**
   * 获得模板的名称
   *
   * @return
   */
  public String getTemplateName() {
    return templateName;
  }

  /**
   * 设置模板的名称
   *
   * @param templateName
   */
  public void setTemplateName(String templateName) {
    this.templateName = templateName;
  }

  /**
   * 获取是否覆盖原文件
   *
   * @return
   */
  public boolean isOverrideFile() {
    return overrideFile;
  }

  /**
   * 设置是否覆盖原文件
   *
   * @param overrideFile
   */
  public void setOverrideFile(boolean overrideFile) {
    this.overrideFile = overrideFile;
  }

  @Override
  public String toString() {
    return "ServiceConfig [templateName=" + templateName + ", overrideFile=" + overrideFile
      + "]";
  }

}
